// house_pkg/pages/locate/index.ts
import QQMap from '../../../utils/qqmap'

Page({

  /**
   * 页面的初始数据
   */
  data: {
    address: '',
    points: [{
      id: 1,
      title: '炎龙侠'
    }, {
      id: 2,
      title: '雪獒侠'
    }, {
      id: 3,
      title: '机猪侠'
    }, {
      id: 4,
      title: 'GGBond'
    }, ]
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad() {
    this.getLocationFn()
  },
  // 自动
  async getLocationFn() {
    const {
      latitude,
      longitude
    } = await wx.getLocation()
    console.log(latitude, longitude)
    // this.getPoint(latitude, longitude)
  },
  // 手动
  async chooseLocationFn() {
    const {
      latitude,
      longitude
    } = await wx.chooseLocation()
    console.log(latitude, longitude);
    // this.getPoint(latitude, longitude)
  },
  getPoint(latitude, longitude) {
    // 1. 利用逆地址解析 获取当前经纬度对应的地名
    QQMap.reverseGeocoder({
      // location: latitude+ ',' + longitude
      location: [latitude, longitude].join(','),
      // 注意要使用箭头函数 要不this指向不对
      success: ({
        result: {
          address
        }
      }) => {
        this.setData({
          address
        })
      }
    })
    // 2. 利用search 获取当前位置附近的住宅小区
    QQMap.search({
      keyword: '住宅小区',
      location: [latitude, longitude].join(','),
      page_size: 5,
      success: (res) => {
        const points = res.data.map(item => {
          return {
            id: item.id,
            title: item.title
          }
        })
        this.setData({
          points
        })
      },
      fail: function (res) {
        console.log(res);
      },
      complete: function (res) {
        console.log(res);
      }
    })
  }
})